import time # 导入了 time 模块，该模块提供了一系列处理时间相关的函数，包括获取当前时间戳、格式化日期时间字符串、延迟执行等
# 区别：from datetime import time表示从datetime 模块中导入了 time 类

# 获取当前时间的时间戳
current_time = time.time()
print("当前时间戳:", current_time)

# 暂停程序执行 2 秒
time.sleep(2)

# 将时间戳转换为可读的字符串形式
readable_time = time.ctime(current_time)
print("可读时间:", readable_time)

# time.strftime() 是 Python 的 time 模块中的一个函数，用于根据指定的格式化字符串将时间元组（如由 time.localtime() 或 time.gmtime() 返回的结构化时间对象）转换为可读的字符串表示
print(time.strftime("下午%H时:%M分:%S秒")) # time.strftime() 需要接收两个参数。第一个参数是格式化字符串，第二个参数是一个时间元组,如果不提供第二个参数，默认情况下它会使用当前时间 (time.localtime())
print("UTC时间:",time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()))
print("本地时间:",time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
print("本地时间:",time.strftime("%Y-%m-%d %H:%M:%S")) # 不传第2个参数，默认为当前本地时间

#datetime.strftime与time.strftime的区别
# 输入对象类型不同：
# datetime.strftime() 接受的是 datetime 或 date 对象。
# time.strftime() 接受的是 struct_time 元组或时间戳。
# 默认行为不同：
# datetime.strftime() 直接操作 datetime 对象，不需要额外转换。
# time.strftime() 需要一个 struct_time 对象作为第二个参数，如果省略，则默认使用当前时间。
# 时区处理不同：
# datetime 对象可以是带有时区信息的（例如使用 timezone 类），而 time 模块的方法通常只处理本地时间和 UTC 时间，不直接支持其他时区。
# 灵活性：
# datetime 模块提供了更丰富的日期时间处理功能，包括时区支持、日期算术等。
# time 模块更侧重于与系统时钟交互和低级别的日期时间操作。